package com.wnxy.sdd.util;


import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;

import java.io.InputStream;
import java.util.List;

/**
 * EasyExcel导入工具类
 */
public class ExcelUtils {

    /**
     * 导入Excel
     * @param in Excel文件流
     * @param clazz 要封装的对象
     * @return 返回读取的数据
     * @param <T>
     */
    public static <T> List<T> importExcel(InputStream in, Class<T> clazz) {
        try {
            ImportParams importParams = new ImportParams();
            // excel第一行是表头，不需要导入
            importParams.setHeadRows(1);
            // 读取Excel
            List<T> list =
                    ExcelImportUtil.importExcel(in, clazz, importParams);
            return list;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}
